package com.ruoyi.mentor.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.mentor.domain.InsPaper;
import com.ruoyi.mentor.domain.InsProject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @Author LH
 * @Description
 * @Date Create in 14:45 2021/5/23
 */
@Data
public class InstructorDetailVo {

    //导师id
    private Long insId;

    /** 用户id */
//    @Excel(name = "用户id")
    @ApiModelProperty("用户id")
    private Long userId;
    /** 一卡通号 */
    @Excel(name = "一卡通号")
    @ApiModelProperty("一卡通号")
    private String insCartId;
    /** 姓名 */
    @Excel(name = "姓名")
    @ApiModelProperty("姓名")
    private String insName;
    /** 像片 */
//    @Excel(name = "像片url")
    @ApiModelProperty("像片")
    private String insPicture;
    /** 性别 */
    @Excel(name = "性别",dictType = "sys_user_sex")
    @ApiModelProperty("性别")
    private Long insGender;
    /** 职称 */
    @Excel(name = "职称")
    @ApiModelProperty("职称")
    private String insProfessor;
    /** 职务 */
    @Excel(name = "职务")
    @ApiModelProperty("职务")
    private String insCommander;

    /** 专业名称 */
    @Excel(name = "专业名称")
    @ApiModelProperty("专业名称")
    private String insMajor;

    /** 研究方向 */
    @Excel(name = "指导方向")
    @ApiModelProperty("指导方向")
    private String insDirection;
    /** 出生年月 */
    @Excel(name = "出生年月" , width = 30, dateFormat = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("出生年月")
    private Date insBirth;
    /** 籍贯 */
    @Excel(name = "籍贯")
    @ApiModelProperty("籍贯")
    private String insNativePlace;
    /** 政治面貌 */
    @Excel(name = "政治面貌")
    @ApiModelProperty("政治面貌")
    private String insPoliticalOutlook;
    /** 学历 */
    @Excel(name = "学历")
    @ApiModelProperty("学历")
    private String insEducation;
    /** 学位 */
    @Excel(name = "学位")
    @ApiModelProperty("学位")
    private String insAcademicDegree;
    /** 手机号 */
    @Excel(name = "手机号")
    @ApiModelProperty("手机号")
    private String insMobile;
    /** 办公电话 */
    @Excel(name = "办公电话")
    @ApiModelProperty("办公电话")
    private String insPhone;
    /** 电子邮箱 */
    @Excel(name = "电子邮箱")
    @ApiModelProperty("电子邮箱")
    private String insEmail;
    /** 审核状态 */
//    @Excel(name = "审核状态")
    @ApiModelProperty("审核状态")
    private Integer examineStatus;

    /** 教育与工作经历 */
    @Excel(name = "教育与工作经历")
    @ApiModelProperty("教育与工作经历")
    private String insExperience;
    /** 讲授本科课程，以;分割 */
    @Excel(name = "讲授本科课程")
    @ApiModelProperty("讲授本科课程，以;分割")
    private String insTeachingUndergraduate;
    /** 讲授研究生课程，以;分割 */
    @Excel(name = "讲授研究生课程")
    @ApiModelProperty("讲授研究生课程，以;分割")
    private String insTeachingGraduate;
    /** 出版的学术著作，以;分割 */
    @Excel(name = "出版的学术著作")
    @ApiModelProperty("出版的学术著作，以;分割")
    private String insAcademicWorks;
    /** 出版的教材，以;分割 */
    @Excel(name = "出版的教材")
    @ApiModelProperty("出版的教材，以;分割")
    private String insPublishTextbook;
    /** 在校研究生情况 */
    @Excel(name = "在校研究生情况")
    @ApiModelProperty("在校研究生情况")
    private String insTrainingGraduate;
    /** 毕业研究生情况 */
    @Excel(name = "毕业研究生情况")
    @ApiModelProperty("毕业研究生情况")
    private String insTrainingGraduated;
    /** 社会兼职情况 */
    @Excel(name = "社会兼职情况")
    @ApiModelProperty("社会兼职情况")
    private String insSocialAppointment;
    /** 获奖情况 */
    @Excel(name = "获奖情况")
    @ApiModelProperty("获奖情况")
    private String insReward;
    /** 荣誉称号 */
    @Excel(name = "荣誉称号")
    @ApiModelProperty("荣誉称号")
    private String insHonor;
    /** 其他信息 */
    @Excel(name = "其他信息")
    @ApiModelProperty("其他信息")
    private String insOther;

    @Excel(name = "发表论文")
    @ApiModelProperty("发表论文")
    private String insPapers;

    @Excel(name = "研究项目")
    @ApiModelProperty("研究项目")
    private String insProjects;

}
